package com.tencent.anli;
/**
 * 陆军、海军、空军、军官，他们都拥有一个共同的属性，那就是士兵（战士）。
 * @author apple
 *士兵抽象类
 */
public abstract class Soldiers {
	private String name;

	public Soldiers(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	public void start() {
		System.out.println("准备攻击");
	}
	public void end() {
		System.out.println("攻击完成");
	}
	//每个士兵的攻击方法不同（同样都是做一件事，攻击），声明为抽象方法，让其子类去实现各自具体的细节。
	public abstract void attack();
	//模版方法
	//行动
	public void action() {
		start();
		attack();
		end();
	}
	
	
}
